<template>
	<div class="container">
			<!-- 路径导航区域 -->
			<el-breadcrumb separator="/">
				<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
				<el-breadcrumb-item>用户评价管理</el-breadcrumb-item>
			</el-breadcrumb>
			<!-- 搜索区域 -->
			<el-row>
				<el-form :inline="true">
					<el-form-item label="评价内容">
						<el-input v-model="queryInfo.content" placeholder="请输
	入评价内容" clearable @clear="queryList"></el-input>
					</el-form-item>
					<el-form-item>
						<el-button type="primary" @click="queryList">搜索</el-button>
						<el-button type="danger">批量删除</el-button>
					</el-form-item>
				</el-form>
			</el-row>
			<!-- 表格区域 -->
			<el-table :data="userMarkList" border style="width: 100%">
				<el-table-column type="selection" width="55"></el-table-column>
				<el-table-column prop="id" label="ID"></el-table-column>
				<el-table-column prop="user.username" label="用户">
				</el-table-column>				
				<el-table-column prop="createTime" label="评价时间">
				</el-table-column>
				<el-table-column prop="content" label="评价内容">
				</el-table-column>
				<el-table-column prop="markStar" label="评价等级">
					<template slot-scope="scope">
					<el-rate
					  v-model="scope.row.markStar"
					  :disabled="true"
					  show-score
					  text-color="#ff9900"
					  >
					</el-rate>
					</template>
				</el-table-column>
				<el-table-column label="操作">
					<template slot-scope="scope">
					<el-link type="primary" @click="deleteUserMark(scope.row.id)">删除</el-link>
					</template>
				</el-table-column>
			</el-table>
			<!-- 分页区域 -->
			<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
				:current-page="queryInfo.pageNum" :page-sizes="[1,5, 10, 15, 20]" :page-size="queryInfo.pageSize"
				layout="total, sizes, prev, pager, next, jumper" :total="total">
			</el-pagination>
		</div>
</template>

<script>
	export default {
		data() {
			return {
				// 查询信息对象
				queryInfo: {
					content: '',
					pageNum: 1,
					pageSize: 10
				},
				total: 183,
				userMarkList: []
				
			}
		},
		methods: {
			handleSizeChange(size) {
				// console.log('每页显示数量发生改变');
				this.queryInfo.pageSize = size;
				this.queryInfo.pageNum = 1;
				// 重新查询
				this.queryList()
	
			},
			handleCurrentChange(num) {
				// console.log('页码发生改变');
				this.queryInfo.pageNum = num;
				// 重新查询
				this.queryList();
			},
			// 分页查询信息的方法
			queryList() {
				// 调用后端接口来获取数据
				this.$http.get('userMark/findByPage', {
						params: this.queryInfo
					})
					.then(resp => {
						if (resp.data.status == 200) {
							console.log(resp.data)
							this.userMarkList = resp.data.data.list;
							this.total = resp.data.data.total;
							
							//console.log(this.articleList)
						} else {
							this.$message.error('查询失败！')
						}
					})
			},
			deleteUserMark(id) {
				this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
						confirmButtonText: '确定',
						cancelButtonText: '取消',
						type: 'warning'
					})
					.then(() => {
						this.$http.delete('userMark/delete/' + id)
							.then(resp => {
								if (resp.data.status == 200) {
									this.$message.success(resp.data.message)
									this.queryList()
								} else {
									this.$message.error(resp.data.message)
								}
							})
					})
					.catch(() => {
						this.$message({
							type: 'info',
							message: '已取消删除'
						})
					})
			}
		},
		mounted() {
			this.queryList();
		},
	}
</script>

<style>
	.el-breadcrumb {
		margin-bottom: 15px;
		padding: 0 0 15px;
		border-bottom: 1px solid #ddd;
	}
	
	.el-pagination {
		margin-top: 15px;
	}
	
	.el-link {
		padding: 0 5px;
	}
</style>